home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Graphics;
- import java.awt.Image;
-
- // $FF: renamed from: Bg
- public class class_0 {
- public static final int DEFAULT = 0;
- public static final int ON_PAINT = 0;
- public static final int OFF_PAINT = 1;
- public static final int ON_CHECKHIT = 0;
- public static final int OFF_CHECKHIT = 2;
- protected JglFrame resource;
- protected int Attr;
- protected Image[] iChar;
- protected int sizeCharWidth;
- protected int sizeCharHeight;
- protected int[][] nChar;
- protected int sizeMapWidth;
- protected int sizeMapHeight;
- protected int sizeMapDataWidth;
- protected int sizeMapDataHeight;
- protected int ScrollX;
- protected int ScrollY;
-
- public class_0(JglFrame var1, int var2) {
- this.resource = var1;
- this.Attr = var2;
- this.iChar = new Image[256];
- }
-
- public void setAttr(int var1) {
- this.Attr = var1;
- }
-
- public void readChar(int var1, String var2) {
- this.iChar[var1] = this.resource.getImage(var2);
- }
-
- public void readChar(int var1, String var2, boolean var3) {
- this.iChar[var1] = this.resource.getImage(var2, var3);
- }
-
- public void setMap(int[][] var1, int var2, int var3, int var4, int var5, int var6, int var7) {
- this.nChar = var1;
- this.sizeCharWidth = var2;
- this.sizeCharHeight = var3;
- this.sizeMapWidth = var4;
- this.sizeMapHeight = var5;
- this.sizeMapDataWidth = var6;
- this.sizeMapDataHeight = var7;
- }
-
- public void setScrollX(int var1) {
- this.ScrollX = var1 >>> 16;
- }
-
- public void setScrollY(int var1) {
- this.ScrollY = var1 >>> 16;
- }
-
- public int getScrollX() {
- return this.ScrollX;
- }
-
- public int getScrollY() {
- return this.ScrollY;
- }
-
- public int getAttr() {
- return this.Attr;
- }
-
- public void paint(Graphics var1) {
- if ((this.Attr & 1) == 0) {
- int var4 = this.ScrollX / this.sizeCharWidth % this.sizeMapDataWidth;
- int var6 = var4;
- int var5 = this.ScrollY / this.sizeCharHeight % this.sizeMapDataHeight;
- int var7 = -(this.ScrollX % this.sizeCharWidth);
- int var9 = var7;
- int var8 = -(this.ScrollY % this.sizeCharHeight);
-
- for(int var3 = this.sizeMapHeight; var3 > 0; --var3) {
- if (var5 == this.sizeMapDataHeight) {
- var5 = 0;
- }
-
- var4 = var6;
- var7 = var9;
- int[] var11 = this.nChar[var5];
-
- for(int var2 = this.sizeMapWidth; var2 >= 0; --var2) {
- if (var4 == this.sizeMapDataWidth) {
- var4 = 0;
- }
-
- int var10 = var11[var4];
- if (var10 != 0) {
- var1.drawImage(this.iChar[var10], var7, var8, this.resource);
- }
-
- var7 += this.sizeCharWidth;
- ++var4;
- }
-
- var8 += this.sizeCharHeight;
- ++var5;
- }
-
- }
- }
- }
-